package nuaa.dao;

import nuaa.domain.Evaluation;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 对评价evaluation数据表操作
 */
public interface IEvaluationDao {
    /**
     * 根据theOtherId找到所有的评价：别的用户对自己的评价，逆序
     * @param theOtherId
     * @return 返回所有用户对当前用户的评价对象
     */
    @Select("select * from evaluation where theOtherId=#{theOtherId} order by userId desc")
    List<Evaluation> findAllTheOtherToUser(Integer theOtherId);

    /**
     * 根据当前用户Id查找其他的被评价用户，逆序
     * @param userId
     */
    @Select("select * from evaluation where userId=#{userId} order by theOtherId desc")
    List<Evaluation> findAllUserToTheOther(Integer userId);

    /**
     * 根据用户userId获取分数
     * @param userId
     * @return
     */
    @Select("select avg(score) from evaluation where theOtherId=#{userId}")
    Double findScoreByUserId(Integer userId);
}
